package com.example.demo.dao;

import com.example.demo.model.Userinfo;
import org.apache.catalina.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper //数据持久层的标志
public interface UserMapper {
    /**
     * 查询全部信息
     * @return
     */
    List<Userinfo> getAll();

    Userinfo getUserById(@Param("id") Integer uid);

    int delById(@Param("id") Integer id);

    int update(Userinfo userinfo);

    int add(Userinfo userinfo);

    int insert(Userinfo userinfo);

    List<Userinfo> getLikeList(@Param("username") String username);

    @Select("select * from userinfo where id=#{id}")
    Userinfo getUserById2(@Param("id")Integer id);

    int add2(Userinfo userinfo);

    int add3(Userinfo userinfo);

    List<Userinfo> getListByWhere(Userinfo userinfo);

    int update2(Userinfo userinfo);

    int delByIds(List<Integer> ids);



}
